package org.nutz.mvc;

/**
 * 处理器的工厂类
 * <p>
 * 根据给定的 ProcessorConfig 对象，生成一个处理器链表的头节点
 * 
 * @author zozoh(zozohtnt@gmail.com)
 */
public interface ActionChainMaker {

	/**
	 * 根据配置信息，生成一个动作链
	 * 
	 * @param config
	 *            应用配置信息对象
	 * @param ai
	 *            入口函数配置信息
	 * @return 动作链
	 */
	ActionChain eval(NutConfig config, ActionInfo ai);

}
